package nl.ordina.ott.java.client.model;

import java.util.ArrayList;
import java.util.List;

public class Regel3 implements Regel {

	public boolean pasToe(Vakje laatstAangepasteVakje, int waarde, VakjesGroep andereVakjes) {
		List<Vakje> vakjesMetOptie = new ArrayList<Vakje>();
		for (Vakje vakje: andereVakjes.getVakjes()) {
			if (vakje.heeftOptie(waarde)) {
				vakjesMetOptie.add(vakje);
			}
			if (vakje.getGeconcludeerdeWaarde() == waarde) {
				return false;
			}
		}
		if (vakjesMetOptie.size() == 1) {
			vakjesMetOptie.get(0).concludeer(waarde);
			return true;
		}
		return false;
	}

}
